/**
 * 订单历史记录API接口
 *
 * JS文件可通过后端静态资源代理访问：js/{moduleName}-{businessName}.js
 * 
 * 在HTML中的使用方式：
 * ```html
 * <body>
 *     <!-- 引入API文件 -->
 *     <script src="js/{moduleName}-{businessName}.js"></script>
 *     
 *     <script>
 *         // 使用API - 查询列表
 *         HistoryAPI.listHistory({ pageNum: 1, pageSize: 10 })
 *             .then(data => console.log('列表数据:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *         // 使用API - 获取详情
 *         HistoryAPI.getHistory(1)
 *             .then(data => console.log('详情数据:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *         // 使用API - 新增数据
 *         HistoryAPI.addHistory({ name: '测试', status: '1' })
 *             .then(data => console.log('新增成功:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *         // 使用API - 更新数据
 *         HistoryAPI.updateHistory({ id: 1, name: '更新', status: '0' })
 *             .then(data => console.log('更新成功:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *         // 使用API - 删除数据
 *         HistoryAPI.delHistory(1)
 *             .then(data => console.log('删除成功:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *          *         // 使用API - 获取下拉选项（仅数据表）
 *         HistoryAPI.getHistoryOptions()
 *             .then(data => console.log('选项数据:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *     </script>
 * </body>
 * ```
 * 
 * API函数说明：
 * - listHistory(query): 查询订单历史记录列表，query为查询参数对象
 * - getHistory(id): 根据ID获取订单历史记录详情
 * - addHistory(data): 新增订单历史记录，data为表单数据对象
 * - updateHistory(data): 更新订单历史记录，data为表单数据对象（需包含ID）
 * - delHistory(id): 删除订单历史记录，id为要删除的记录ID
 *  * - getHistoryOptions(): 获取订单历史记录下拉选项列表（仅数据表可用）
 * 
 * 
 * 注意事项：
 * - 所有API函数返回Promise对象，需要使用.then()和.catch()处理结果
 * - 请求失败时会在控制台输出错误信息
 */
// 查询订单历史记录列表
function listHistory(query) {
    return window.HeroRequest.request({
        url: '/boot/history/list',
        method: 'GET',
        params: query
    });
}

// 查询订单历史记录详细
function getHistory(historyId) {
    return window.HeroRequest.request({
        url: '/boot/history/' + historyId,
        method: 'GET'
    });
}

// 新增订单历史记录
function addHistory(data) {
    return window.HeroRequest.request({
        url: '/boot/history',
        method: 'POST',
        data: data
    });
}

// 修改订单历史记录
function updateHistory(data) {
    return window.HeroRequest.request({
        url: '/boot/history',
        method: 'PUT',
        data: data
    });
}

// 删除订单历史记录
function delHistory(historyId) {
    return window.HeroRequest.request({
        url: '/boot/history/' + historyId,
        method: 'DELETE'
    });
}

// 获取订单历史记录下拉选项列表
function getHistoryOptions() {
    return window.HeroRequest.request({
        url: '/boot/history/options',
        method: 'GET'
    });
}

// 导出API函数供全局使用
window.HistoryAPI = {
    listHistory,
    getHistory,
    addHistory,
    updateHistory,
    delHistory,
    getHistoryOptions
};